es6 针对对象的语法扩展了一下功能  <br/>
1，属性初始化简写   <br/>
2，对象方法简写  <br/>
3，属性名可计算  <br/>
4，Object.is()  用来解决 == 或者 === 异常的情况  <br/>
5， 合并对象 Object.assign(a, b)  <br/>
6，给一个对象添加方法，用到了 Object.assign(拷贝到哪个对象, 从哪个对象拷贝)    <br/>
7，重复的 对象 key 重复了在ES6 中，后面的会将前面的覆盖， 在 ES5 中会报错  <br/>
8，json数据中，数组提前，按顺序排列，接着是字母排序   <br/>
	Object.getOwnPropertyNames(json) 自显现 key  <br/>
	Object.assign(json, null)        key 和 value 都显现  <br/>


1， <br/>
	属性初始化简写:   箭头函数 自动 return  <br/>
	<script>
		// ES5
		function a(id) {
			return {
				id: id
			}
		}
		//ES6
		const b = (id) => ({
			id
		})
	</script>
2， <br/>
	对象方法简写
	<script>
		// ES5
		const obj = {
			id: 1,
			printId: function() {}
		}
		// ES6
		const obj2 = {
			id: 1,
			printId() {}
		}
	</script>
3， <br/>
	属性名可计算:  属性名可以传入变量 和 常量， 而不只是一个固定的字符串  <br/>
	<script>
		const id = 5
		const json = {
			[`my-${id}`]: id
		}
		console.log(json['my-5'])  // 5
	</script>
4， <br/>
	新增 Object.is() 来处理2个值的比较  <br/>
	<script>
		console.log( Object.is(NaN, NaN) ) // true
		console.log( Object.is(+0, -0) ) // false
		console.log( Object.is(5, "5") ) // false
	</script>
5， <br/>
	合并对象 Object.assign()  <br/>
	<script>
		let c = { name: 'c' }
		let d = {
			e: {
				f: 'f'
			}
		}
		console.log( Object.assign(c, d) )   // {name: "c", e: { f: "f"}}
	</script>
6， <br/>
	不使用 继承就能 获取另外一个对象的所有属性  <br/>
	<script>
		//声明一个对象
		let Component = {}
		// 给对象添加原型方法
		Component.prototype = {
			componentWillMount() {},
			componentDidMount() {},
			render() { console.log('render') }
		}
		// 定义一个新的对象
		let MyComponent = {}
		// 拷贝Component的方法 和 属性
		Object.assign( MyComponent, Component.prototype )
		MyComponent.render()   // render
	</script>
7， <br/>
	对象中 ES6 后面的 key会将前面的key 覆盖，ES5 中会报错。（谷歌浏览器默认支持 ES6 所有不报错）  <br/>
	<script>
		let state = {
			id: 1,
			id: 2
		}
		console.log('state', state.id)
	</script>
8， <br/>
	json 数据中， 数组提前，按顺序排列，接着是字母排序 
	<script>
		const jsonData = {
			id: 1,
			5: 5,
			name: 'eryue',
			3: 3
		}
		console.log('jsonData0',jsonData) // {3: 3, 5: 5, id: 1, name: "eryue"}  这个是 默认自动转换成了有顺序的
		console.log('jsonData1', Object.getOwnPropertyNames(jsonData)) // ["3", "5", "id", "name"]
		console.log('jsonData2',jsonData)  // {3: 3, 5: 5, id: 1, name: "eryue"}
	</script>



















